body {
	margin: 0;
	padding: 0;
	-webkit-background-size: 0.438em 100%; 
	background: -webkit-gradient(linear,left top,right top,from(#c5ccd4), color-stop(71%, #c5ccd4), color-stop(72%, #cbd2d8), to(#cbd2d8));
    color: #000000;
	-webkit-text-size-adjust: none;
	-webkit-touch-callout: none;
	font-family: Helvetica,'Hiragino Kaku Gothic ProN';
}
@media screen and (max-width: 320px) {
	#topbar {
		height: 44px;
	}
	.toolbar {
		height: 44px;
		line-height: 44px;
	}
	.page {
	 	top: 44px;
		bottom: 0;
	}
	#title {
		line-height: 44px;
		height: 44px;
		font-size: 16pt;
		padding: 0 84px;
	}
	#backbutton, #rightbutton {
		line-height: 30px;
		height: 30px;
	}
	#backbutton img, #rightbutton img {
		margin-top: 4px;
	}
	#backbutton, #rightbutton {
		top: 7px;
	}
}
@media screen and (min-width: 321px) and (max-width: 480px) {
	#topbar {
		height: 32px;
	}
	.toolbar {
		height: 32px;
		line-height: 32px;
	}
	.page {
		top: 32px;
		bottom: 0;
	}
	#title {
		line-height: 32px;
		height: 32px;
		font-size: 13pt;
		padding: 0 108px;
	}
	#backbutton, #rightbutton {
		line-height: 24px;
		height: 24px;
	}
	#backbutton img, #rightbutton img {
		margin-top: 4px;
		height: 70%;
	}
	#backbutton, #rightbutton {
		top: 4px;
	}
}
@media screen and (min-width: 481px) {
	#topbar {
		height: 44px;
	}
	.toolbar {
		height: 44px;
		line-height: 44px;
	}
	.page {
		top: 44px;
		bottom: 0;
	}
	#title {
		line-height: 44px;
		height: 44px;
		font-size: 16pt;
		padding: 0 252px;
	}
	#backbutton, #rightbutton {
		line-height: 30px;
		height: 30px;
	}
	#backbutton img, #rightbutton img {
		margin-top: 4px;
	}
	#backbutton, #rightbutton {
		top: 7px;
	}
}
.page {
	width: 100%;
	display: none;
	position: absolute;
	left: 0;
	# height: 100%;
	# min-height: 415px;
	-webkit-transition-duration: 300ms;
	overflow: hidden;
}
#topbar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cdd5df), color-stop(3%, #b0bccd), color-stop(50%, #889bb3), color-stop(51%, #8195af), color-stop(97%, #6d84a2), to(#2d3642));
	z-index: 9999;
}
.toolbar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2d3642), color-stop(3%, #cdd5df), color-stop(6%, #b0bccd), color-stop(50%, #889bb3), color-stop(51%, #8195af), to(#6d84a2));
	z-index: 9999;
	display: -webkit-box;
}
.toolbar > div {
	-webkit-box-flex: 1;
	text-align: center;
}
.toolbar > div > a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.toolbar > div > a:active {
	# background: -webkit-gradient(radial, 50% 50%, 0%, 50% 50%, 100%, from(#ff3232), to(#ffffff)) no-repeat !important;
	background: -webkit-gradient(radial, center center, 0, center center, 30, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(30%,rgba(255, 255, 255, 0.8)), color-stop(100%,rgba(255, 255, 255, 0)));
}
.toolbar > div > a > img {
	height: 60%;
	vertical-align: middle;
	z-index: -1;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
#title {
	margin: 0;
	position: absolute;
	display: inline-block;
	font-weight: bold;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #FFF;
	text-shadow: rgba(0,0,0,0.6) 0 -1px 0;
	-webkit-appearance: none;
}
#backbutton {
	display: none;
	position: absolute;
	font-size: 12px;
	left: 9px;
	z-index: 5000;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 15%;
}
#rightbutton {
	display: inline-block;
	overflow: hidden;
	position: absolute;
	font-size: 12px;
	right: 9px;
	z-index: 5000;
	font-weight: bold;
	max-width: 15%;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#backbutton, #rightbutton {
	color: #fff;
	text-shadow: rgba(0,0,0,0.6) 0 -1px 0;
	text-decoration: none;
}
#backbutton {
	-webkit-border-image: url('../img/navleft.png') 0 5 0 13;
	border-width: 0 5px 0 13px;
	margin-left: -4px;
	padding-right: 4px;
	-webkit-border-radius: 16px 6px;
	width: auto;
}
#rightbutton {
	-webkit-border-image: url('../img/navbutton.png') 0 5 0 5;
	border-width: 0 5px;
	-webkit-border-radius: 6px;
	padding: 0 4px;
}
ul {
	margin: 0;
	padding: 0;

	# width: 320px;
	font-size:17px;
}
.plainlist {
	background-color: #fff;
	margin-top: -1px;
}
.plainlist:first-child {
	border-top: 1px solid #E0E0E0;
}
.plainlist > li {
    border-bottom: 1px solid #E0E0E0;
    font-weight: bold;
	overflow: hidden;
	position: relative;
}
.plainlist > li, .plainlist > li a {
	display: -webkit-box;
	width: 100%;
	-webkit-box-align: center;
	min-height: 43px;
}
.plainlist > li > *:not(a), .plainlist > li > a > * {
	display: block;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 43px;
	max-height: 55px;
}
.plainlist > li > a > img + *:not(img) {
	min-height: 0px;
	height: auto;
}
.plainlist > .subtitle > *:not(a) > *, .plainlist > .subtitle > a > * >  * {
	min-height: 0px;
}
.plainlist > li > a {
	background: url('../img/listArrow.png') no-repeat right center;
	text-decoration: none;
    color: inherit;
	-webkit-box-flex: 1;
	padding-right: 21px;
}
.plainlist > li > *:not(a):not(img):first-child, .plainlist > li > a > *:not(img):first-child {
	padding-left: 10px;	
}
.plainlist > li > img:first-child, .plainlist > li > a > img:first-child {
	padding-right: 10px;	
}

.grouplist {
	margin:10px 9px 20px 9px;
}
.grouplist > li, .grouplist > li a {
	display: -webkit-box;
	-webkit-box-align: center;
}
.grouplist > li {
	list-style-type: none;
    font-weight: bold;
	overflow: hidden;
	margin-top: -1px;
	background-color:#fff;
	border:solid #aaa 1px;
	min-height: 43px;
	position: relative;
}
.grouplist > li > a {
	background: url('../img/listArrow.png') no-repeat right center;
	text-decoration: none;
	color: inherit;
	-webkit-box-flex: 1;
	padding-right: 21px;
	min-height: 43px;
}
.grouplist > li > *:not(a), .grouplist > li > a > * {
	display: block;
	text-decoration:none;
	text-overflow: ellipsis;
	color:#000;
	font-weight:bold;
	font-size:17px;
	border-width: 1px;
}
.grouplist > li > *:not(a):first-child, .grouplist > li > a > *:first-child {
	margin-left: 10px;
	# -webkit-box-flex: 1;
}
.grouplist > li:first-child, .grouplist > li:first-child > a{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top-width: 1px !important;
}
.grouplist > li:last-child, .grouplist > li:last-child > a {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.grouplistLeft {
	display: -webkit-box !important;
	-webkit-box-align: center;
}
.grouplistLeft > * {
	display: block;
}
.grouplistIcon {
	height: 27px;
	width: 27px;
	# border: solid 1px red;
	border: solid 1px rgba(0,0,0,0.3);
	-webkit-border-radius: 5px;
	overflow: hidden;
	margin-right: 10px;
	display: inline-block;
}
.value1 > *:not(a):last-child, .value1 a > *:last-child {
	display: -webkit-box;
	-webkit-box-pack: end;
	-webkit-box-align: center;
	right: 11px;
	position: relative;
	text-align: right;
	-webkit-box-flex: 1;
	color: #385487;
	font-weight: normal;
}
.value2 > *:not(a):first-child, .value2 a > *:first-child {
	text-align: right;
	width: 100px;
	color: #516691;
	font-weight: bold;
	padding-right: 10px;
	font-size: 12px;
}
.value2 > *:not(a):last-child, .value2 a > *:last-child {
	display: -webkit-box;
	-webkit-box-pack: start;
	position: relative;
	text-align: right;
	-webkit-box-flex: 1;
	font-size: 14px;
}
.subtitle div > *{
	line-height: 17px;
	display: block;
}
.subtitle div:nth-of-type(1) > *:nth-child(2){
	color: gray;
	font-size: 14px;
	line-height: 14px;
}
.value2.subtitle div:nth-of-type(1) > *:nth-child(2){
	color: gray;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
}
.plainlist li img {
	height: 55px;
}
.plainlist > li > a:active, .grouplist > li > a:active {
	background: url('../img/listArrowSel.png') no-repeat right center, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#058cf5), to(#015fe6)) !important;
	-webkit-tap-highlight-color: transparent;
	color: #FFFFFF !important;
}
.plainlist > li > a:active *, .grouplist > li > a:active * {
    color: #FFFFFF !important;
}
input[type='checkbox']:not(.multibox) {
	width: 93px !important;
	height: 27px;
	background: url('../img/checkbox.png');
	background-position: left;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	border: 1px solid #999999;
	border-radius: 4px;
	-webkit-transition-duration: 0.3s;
	display: block !important;
	-webkit-tap-highlight-color: transparent;
}
input[type='checkbox']:checked:not(.multibox) {
	background-position: right;
}
input[type='radio'], input[type='checkbox'].multibox {
	-webkit-appearance: none;
	border: 0;
	-webkit-box-flex: 1;
	min-height: 43px;
	-webkit-border-radius: 0;
	display: block;
	-webkit-tap-highlight-color: transparent;
}
input[type='radio']:checked, input[type='checkbox']:checked.multibox {
	background: url('../img/radiobutton.png') no-repeat;
	background-position: right center;
}
.value2 input[type='radio']:checked, .value2 input[type='checkbox']:checked.multibox {
	background: url('../img/radiobutton.png') no-repeat;
	background-position: left center;
}
input[type='text'], input[type='search'], input[type='url'], input[type='email'], input[type='tel'], input[type='number'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='week'], input[type='time']{
	# -webkit-box-pack: end;
	font-size: 17px;
	margin: 0 10px;
	border: 0;
	min-width: 170px;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-border-radius: 0;
	font-weight: bold;
	display: block;
}
.value1 input[type='text'], .value1 input[type='search'], .value1 input[type='url'], .value1 input[type='email'], .value1 input[type='tel'], .value1 input[type='number'], .value1 input[type='password'], .value1 input[type='datetime'], .value1 input[type='datetime-local'], .value1 input[type='date'], .value1 input[type='month'], .value1 input[type='week'], .value1 input[type='time']{
	text-align: right;
	right: 0;
	width: 70%;
}
.value2 input[type='text'], .value2 input[type='search'], .value2 input[type='url'], .value2 input[type='email'], .value2 input[type='tel'], .value2 input[type='number'], .value2 input[type='password'], .value2 input[type='datetime'], .value2 input[type='datetime-local'], .value2 input[type='date'], .value2 input[type='month'], .value2 input[type='week'], .value2 input[type='time']{
	text-align: left;
	right: 0;
	-webkit-box-flex: 1;
	font-size: 14px;
}
.grouplistlabel {
	color: #4c566c;
	font-weight: bold;
	font-size: 17px;
	text-shadow: rgba(255,255,255,0.6) 0 1px 0;
	margin-left: 19px;
}
.grouplistdescription {
	font-size: 15px;
	line-height: 19px;
	color: #4c566c;
	text-shadow: rgba(255,255,255,1) 0 1px 0;
	text-align: center;
	margin: 0 20px;
}